package cn.iocoder.yudao.module.erp.dal.dataobject.dispatchvehicle;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;


/**
 * 总配车信息 DO
 * @author 天使管理员
 */
@TableName("erp_dispatch_vehicle")
@KeySequence("erp_dispatch_vehicle_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DispatchVehicleDO extends BaseDO {
    /**
     * 主键
     */
    @TableId
    private Long id;
    /**
     * 单据表主键id
     */
    private String dpId;
    /**
     * 线路选择 东线1 西线2
     */
    private Integer line;
    /**
     * 发货人
     */
    private String sender;
    /**
     * 配车号
     */
    private String dispatchNumber;
    /**
     * 单号
     */
    private String no;
    /**
     * 始发地
     */
    private Integer origin;
    /**
     * 目的地
     */
    private Integer dest;
    /**
     * 线路详情
     */
    private String lineDetails;
    /**
     * 线路详情创建时间
     */
    private String addressCreateTimes;
    /**
     * 运费
     */
    private Double fare;
    /**
     * 供应商
     */
    private String supplier;
    /**
     * 车队名称
     */
    private String fleet;
    /**
     * 运输状态
     */
    private Integer transportationStatus;
    /**
     * 出入库状态 1已出库 2已入库
     */
    private Integer inventoryStatus;
    /**
     * 是否拆票 0否 1是
     */
    private Integer isSplit;
    /**
     * 本车件数
     */
    private Integer packagesTotal;
    /**
     * 本车重量
     */
    private Double weightTotal;
    /**
     * 本车体积
     */
    private Double volumeTotal;
    /**
     * 司机电话
     */
    private String driverPhone;
    /**
     * 备注
     */
    private String note;
    /**
     * 主表部分信息
     */
    private String dpData;
    /**
     * 车到达地址
     */
    @TableField(exist = false)
    private String address;
    /**
     * 发货天数
     */
    @TableField(exist = false)
    private Integer deliveryDays;
    /**
     * 币种
     */
    @TableField(exist = false)
    private Integer currencyType;
    /**
     * 模板 0普通 异形从1自增
     */
    @TableField(exist = false)
    private Integer category;

    @TableField(exist = false)
    private Double expense;

}